package frontConsola;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

import dao.Lugar;
import busqueda.AdministradorHoteles;
import busqueda.AdministradorLugares;
import busqueda.IAdministrador;

public class AppConsola {
	//static AdministradorLugares lugares;
	static IAdministrador lugares;
	static Lugar lugarSeleccionado;
	static AdministradorHoteles hoteles;

	public static void main(String[] args) {
		SetupData();
		imprimirPantallaPrincipal();
		imprimirPantallaHoteles(lugarSeleccionado);
	}

	public static void SetupData() {
		//lugares = new AdministradorLugares();// al iniciar este objeto todo el hilo se va contruyendo, todas las llamadas a los objetos
		lugares = new AdministradorLugares();
		lugares.getLugares();		
	}

	public static void imprimirPantallaPrincipal() {
		System.out.println("Bienvenido al sistema de reservaciones\n Selecciona un destino");
		for (int i = 0; i < lugares.getLugares().size(); i++) {
			System.out.println(i + ".-"+ lugares.getLugares().get(i).getNombre());
		}
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String respuesta;
		try {
			respuesta = br.readLine();
			if (Integer.parseInt(respuesta) >= 0 && Integer.parseInt(respuesta) < lugares.getLugares().size()) {
				// la seleccion fue correcta
				lugarSeleccionado = lugares.getLugares().get(Integer.parseInt(respuesta));
				//System.out.println("Elegiste: " + lugarSeleccionado.getNombre());
			}

		} catch (IOException e) {
			e.printStackTrace();// cachara e imprime la excepcion y continuara
								// con el flujo del programa
		}

	}

	public static void imprimirPantallaHoteles(Lugar lugar) {
		System.out.println("\n Selecciona un Hotel");
		for (int i = 0; i < lugares.getLugares().size(); i++) {
			if (lugar.equals(lugares.getLugares().get(i))) {
				for (int h = 0; h < lugares.getLugares().get(i).getHoteles().size(); h++) {
					System.out.println(h+ ".-"+ lugares.getLugares().get(i).getHoteles().get(h).getNombre());
				}
			}			
		}
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		String respuesta;
		try {
			respuesta = br.readLine();
			System.out.println(Integer.parseInt(respuesta));
			
			
		} catch (IOException e) {
			e.printStackTrace();
		}
		
	}
}
